print("---------------------关键字参数--------------------")
print('关键字参数允许你传入0个或任意个含参数名的参数，这些关键字参数在函数内部自动组装为一个dict')


## kw关键字参数 必须传入字典
def person(name, age, **kw):
    kw['home']= '我改变了'
    print('name:', name, 'age:', age, 'other:', kw)



person('Bob', 35, city='Beijing')
person('Adam',45,gender = 'M',job = 'Engineer')
person('Jack',16)

# 如果有一个字典，想要把它作为关键字参数传递给函数，可以这样做：
diet = {'work':'jingan','home':'闵行'}
person('Jack',16,**diet)
# kw获取的是一个拷贝，对kw的改动不会影响到外部的diet
print(diet)
